﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using HandicapsApp;

namespace ProjectHandicap
{
    public partial class newInter : Form
    {
        public newInter()
        {
            InitializeComponent();

           

            string triNom = tbNom.Text;
        }


        private void newInter_Load(object sender, EventArgs e)
        {
            // TODO: cette ligne de code charge les données dans la table 'bdd_Handicap_DataSet.client'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            this.clientTableAdapter.Fill(this.bdd_Handicap_DataSet.client);
            // TODO: cette ligne de code charge les données dans la table 'Bdd_Handicap_DataDataSet.handicap_RendezVous'. Vous pouvez la déplacer ou la supprimer selon vos besoins.
            //this.handicap_RendezVousTableAdapter.Fill(this.Bdd_Handicap_DataDataSet.handicap_RendezVous);

        }

        void tbNom_TextChanged(object sender, EventArgs e)
        {
            clientBindingSource.Filter = string.Format("nom LIKE '%{0}%'", tbNom.Text.Replace("'", "''"));
        }

        //private void fillByTriToolStripButton_Click(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        this.clientTableAdapter.FillByTri(this.bdd_Handicap_DataSet.client);
        //    }
        //    catch (System.Exception ex)
        //    {
        //        System.Windows.Forms.MessageBox.Show(ex.Message);
        //    }

        //}

        private void btQuit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void btOk_Click(object sender, EventArgs e)
        {
            // Connexion à la BDD
            //SqlConnection wConnexion = new SqlConnection();
            //wConnexion.ConnectionString = "Database=BaseDeDonnees;Data Source=localhost;User Id=root;Password=password";

            int fkId = System.Convert.ToInt32(dataGridView1.Rows[0].Cells[0].Value);

            //DataGrid dataGridView2 = new DataGrid();
            //           string requete_produit;
            //           SqlConnection connString = new SqlConnection(
            //               HandicapsApp.Properties.Settings.Default.Bdd_Handicap_DataConnectionString);

            //           requete_produit = "SELECT * FROM equipement where FK_id_contrat='" + fkId + "'";

            //           SqlDataAdapter DA = new SqlDataAdapter(requete_produit, connString);
            //           DataSet DS = new DataSet();
            //           DA.Fill(DS, "produit");
            //           handicap_Data.DataSource = DS.Tables["produit"];

            SqlConnection wConnexion = new SqlConnection(
            HandicapsApp.Properties.Settings.Default.Bdd_Handicap_DataConnectionString);

            //string StrConnexion = "Data Source=HPWFRED\\SQL2008FR;Integrated Security=SSPI";

            //SqlCommand wCommand = wConnexion.CreateCommand();
            //                    wCommand.CommandText = "SELECT * FROM equipement where FK_id_contrat like @fkId";
            //        wCommand.Parameters.AddWithValue("@fkId", fkId);

            string ReqSQL = "SELECT * FROM equipement where FK_id_contrat='" + fkId + "'";

            SqlCommand commandeSQL = new SqlCommand(ReqSQL, wConnexion);
            DataSet datasetSQL = new DataSet();
            SqlDataAdapter dataSQL = new SqlDataAdapter(commandeSQL);

            // Tenter la connexion sinon afficher un message d’erreur
            try
            {
                wConnexion.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            dataSQL.Fill(datasetSQL);

            // on cache les colonnes useless pour la hotline
            DataTable MyTable = datasetSQL.Tables[0];
            MyTable.Columns["id"].ColumnMapping = MappingType.Hidden;
            MyTable.Columns["FK_id_contrat"].ColumnMapping = MappingType.Hidden;
            MyTable.Columns["FK_id_equipement_type"].ColumnMapping = MappingType.Hidden;

            // on renomme les colonnes correctement
            MyTable.Columns["numero"].ColumnName = "Numéro";
            MyTable.Columns["date_vente"].ColumnName = "Date de vente";
            MyTable.Columns["date_installation"].ColumnName = "Date d'installation";
            MyTable.Columns["prix_vente"].ColumnName = "Prix de vente";

            //On affiche els données dans la grid
            dataGridView2.DataSource = datasetSQL.Tables[0];
            dataGridView2.Visible = true;






            // Remplir textbox infos contrat
            using (wConnexion)
            {
                // Instancier l’objet Command
                using (SqlCommand wCommand = wConnexion.CreateCommand())
                {
                    // Définition de la requête
                    wCommand.CommandText = "SELECT * FROM contrat where FK_id_client='" + fkId + "'";
                    wCommand.Parameters.AddWithValue("@fkId", fkId);


                    // Lecture des ré"sultats
                    using (SqlDataReader wReader = wCommand.ExecuteReader())
                    {

                        // Remplir le combobox
                        while (wReader.Read())
                        {
                            string wSign = wReader["date_signature"].ToString();
                            string wEch = wReader["date_echeance"].ToString();
                            string wDuree = wReader["duree"].ToString();
                            string wRenew = wReader["date_renouvellement"].ToString();

                            tbDateSign.Text = wSign;
                            tbDateEch.Text = wEch;
                            tbDuree.Text = wDuree;
                            tbDateRenew.Text = wRenew;
                        }
                    }
                }
            }

            wConnexion.Close();
             

            // ON charge le calendrier de rdv 
            string Aid = dataGridView1.CurrentRow.Cells[7].Value.ToString();
            string Cid = dataGridView1.CurrentRow.Cells[0].Value.ToString();

            //string CalendarAdresse = "

            //webBrowser1.Navigate("http://www.google.fr/search?q='" + Aid + "'&'" + Cid + "");
            webBrowser1.Navigate("http://www.daypilot.org/demo/Calendar/EventEditing.aspx");
            

        }

        private void btSaveQuit_Click(object sender, EventArgs e)
        {
            new newInter().Show();
            this.Hide();
        }
    }
}
